﻿using System;
using System.Collections.Generic;
using Autodesk.Revit.DB;

namespace HYFamilyLibDataManager
{
	public class ParameterTypeMap
	{
		public ParameterTypeMap()
		{
			Dictionary<string, ParameterType> dictionary = new Dictionary<string, ParameterType>();
            dictionary.Add("文字", (ParameterType)1);
            dictionary.Add("整数", (ParameterType)2);
            dictionary.Add("数值", (ParameterType)3);
            dictionary.Add("长度", (ParameterType)4);
            dictionary.Add("面积", (ParameterType)5);
            dictionary.Add("体积", (ParameterType)6);
            dictionary.Add("角度", (ParameterType)7);
            dictionary.Add("坡度", (ParameterType)159);
            dictionary.Add("货币", (ParameterType)172);
            dictionary.Add("质量密度", (ParameterType)222);
            dictionary.Add("URL", (ParameterType)8);
            dictionary.Add("材质", (ParameterType)9);
            dictionary.Add("是/否", (ParameterType)10);
			this.Map.Add("公共", dictionary);
			Dictionary<string, ParameterType> dictionary2 = new Dictionary<string, ParameterType>();
            dictionary2.Add("力", (ParameterType)11);
            dictionary2.Add("线分布力", (ParameterType)12);
            dictionary2.Add("面分布力", (ParameterType)13);
            dictionary2.Add("力矩", (ParameterType)14);
            dictionary2.Add("线性弯矩", (ParameterType)148);
            dictionary2.Add("应力", (ParameterType)145);
            dictionary2.Add("容重", (ParameterType)222);
            dictionary2.Add("重量", (ParameterType)215);
            dictionary2.Add("质量", (ParameterType)198);
            dictionary2.Add("质量/单位面积", (ParameterType)223);
            dictionary2.Add("热膨胀系数", (ParameterType)147);
            dictionary2.Add("点弹性系数", (ParameterType)150);
            dictionary2.Add("线弹性系数", (ParameterType)152);
            dictionary2.Add("面弹性系数", (ParameterType)154);
            dictionary2.Add("弹性转动线刚度", (ParameterType)145);
            dictionary2.Add("位移/偏移", (ParameterType)15);
            dictionary2.Add("旋转", (ParameterType)208);
            dictionary2.Add("周期", (ParameterType)202);
            dictionary2.Add("频率", (ParameterType)150);
            dictionary2.Add("角频率", (ParameterType)151);
            dictionary2.Add("速度", (ParameterType)213);
            dictionary2.Add("加速度", (ParameterType)192);
            dictionary2.Add("能量", (ParameterType)196);
            dictionary2.Add("钢筋体积", (ParameterType)204);
            dictionary2.Add("钢筋长度", (ParameterType)185);
            dictionary2.Add("钢筋面积", (ParameterType)204);
            dictionary2.Add("钢筋面积/单位长度", (ParameterType)205);
            dictionary2.Add("钢筋间距", (ParameterType)207);
            dictionary2.Add("钢筋保护层", (ParameterType)206);
            dictionary2.Add("钢筋直径", (ParameterType)193);
            dictionary2.Add("裂痕宽度", (ParameterType)194);
            dictionary2.Add("截面尺寸", (ParameterType)210);
            dictionary2.Add("截面属性", (ParameterType)212);
            dictionary2.Add("截面面积", (ParameterType)209);
            dictionary2.Add("截面模量", (ParameterType)211);
            dictionary2.Add("惯性矩", (ParameterType)200);
            dictionary2.Add("翘曲常数", (ParameterType)214);
            dictionary2.Add("质量/单位长度", (ParameterType)199);
            dictionary2.Add("重量/单位长度", (ParameterType)216);
            dictionary2.Add("表面积/单位长度", (ParameterType)223);
			this.Map.Add("结构", dictionary2);
			Dictionary<string, ParameterType> dictionary3 = new Dictionary<string, ParameterType>();
            dictionary3.Add("密度", (ParameterType)107);
            dictionary3.Add("摩擦", (ParameterType)109);
            dictionary3.Add("功率", (ParameterType)110);
            dictionary3.Add("功率密度", (ParameterType)111);
            dictionary3.Add("压力", (ParameterType)112);
            dictionary3.Add("温度", (ParameterType)113);
            dictionary3.Add("风量", (ParameterType)115);
            dictionary3.Add("风管尺寸", (ParameterType)116);
            dictionary3.Add("横截面", (ParameterType)117);
            dictionary3.Add("热增益", (ParameterType)118);
            dictionary3.Add("粗糙度", (ParameterType)125);
            dictionary3.Add("粘度", (ParameterType)156);
            dictionary3.Add("气流密度", (ParameterType)158);
            dictionary3.Add("冷负荷", (ParameterType)160);
            dictionary3.Add("热负荷", (ParameterType)163);
            dictionary3.Add("冷负荷除以面积", (ParameterType)161);
            dictionary3.Add("热负荷除以面积", (ParameterType)164);
            dictionary3.Add("冷负荷除以体积", (ParameterType)162);
            dictionary3.Add("热负荷除以体积", (ParameterType)165);
            dictionary3.Add("风量除以体积", (ParameterType)166);
            dictionary3.Add("风量除以冷负荷", (ParameterType)167);
            dictionary3.Add("面积除以冷负荷", (ParameterType)168);
            dictionary3.Add("面积除以热负荷", (ParameterType)179);
            dictionary3.Add("坡度", (ParameterType)170);
            dictionary3.Add("系数", (ParameterType)157);
            dictionary3.Add("风管隔热层厚度", (ParameterType)187);
            dictionary3.Add("风管内衬厚度", (ParameterType)188);
			this.Map.Add("HVAC", dictionary3);
			Dictionary<string, ParameterType> dictionary4 = new Dictionary<string, ParameterType>();
            dictionary4.Add("电流", (ParameterType)119);
            dictionary4.Add("电压", (ParameterType)120);
            dictionary4.Add("频率", (ParameterType)121);
            dictionary4.Add("照度", (ParameterType)122);
            dictionary4.Add("亮度", (ParameterType)178);
            dictionary4.Add("光通量", (ParameterType)123);
            dictionary4.Add("发光强度", (ParameterType)177);
            dictionary4.Add("效力", (ParameterType)173);
            dictionary4.Add("瓦特", (ParameterType)174);
            dictionary4.Add("色温", (ParameterType)175);
            dictionary4.Add("功率", (ParameterType)124);
            dictionary4.Add("视在功率", (ParameterType)134);
            dictionary4.Add("功率密度", (ParameterType)135);
            dictionary4.Add("电阻率", (ParameterType)221);
            dictionary4.Add("线径", (ParameterType)169);
            dictionary4.Add("温度", (ParameterType)181);
            dictionary4.Add("电缆桥架尺寸", (ParameterType)182);
            dictionary4.Add("线管尺寸", (ParameterType)183);
            dictionary4.Add("需求系数", (ParameterType)186);
            dictionary4.Add("极数", (ParameterType)15);
            dictionary4.Add("负荷分类", (ParameterType)18);
			this.Map.Add("电气", dictionary4);
			Dictionary<string, ParameterType> dictionary5 = new Dictionary<string, ParameterType>();
            dictionary5.Add("密度", (ParameterType)136);
            dictionary5.Add("流量", (ParameterType)137);
            dictionary5.Add("摩擦", (ParameterType)138);
            dictionary5.Add("压力", (ParameterType)139);
            dictionary5.Add("温度", (ParameterType)140);
            dictionary5.Add("速度", (ParameterType)141);
            dictionary5.Add("粘度", (ParameterType)142);
            dictionary5.Add("管道尺寸", (ParameterType)143);
            dictionary5.Add("粗糙度", (ParameterType)144);
            dictionary5.Add("体积", (ParameterType)155);
            dictionary5.Add("坡度", (ParameterType)171);
            dictionary5.Add("管道隔热层厚度", (ParameterType)189);
            dictionary5.Add("卫浴装置当量", (ParameterType)141);
			this.Map.Add("管道", dictionary5);
			Dictionary<string, ParameterType> dictionary6 = new Dictionary<string, ParameterType>();
            dictionary6.Add("能量", (ParameterType)196);
            dictionary6.Add("传热系数", (ParameterType)157);
            dictionary6.Add("热阻", (ParameterType)190);
            dictionary6.Add("热质量", (ParameterType)191);
            dictionary6.Add("热传导率", (ParameterType)217);
            dictionary6.Add("比热", (ParameterType)218);
            dictionary6.Add("蒸汽比热", (ParameterType)219);
            dictionary6.Add("渗透性", (ParameterType)220);
			this.Map.Add("能量", dictionary6);
		}

		public Dictionary<string, Dictionary<string, ParameterType>> Map = new Dictionary<string, Dictionary<string, ParameterType>>();
	}
}
